package Controller;

import common.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import pojo.SongListRequest;
import service.SongListService;

@RestController
public class SongListController {

    @Autowired
    private SongListService songListService;

    // 返回所有歌单
    @GetMapping("/songList")
    public R allSongList() {
        return songListService.allSongList();
    }

    /** 查询歌单列表，style 是歌单分类查询条件，该参数不传时查询所有分类歌单， */
    @GetMapping("/songList")
    public R songList(@RequestParam(required = false) String style) {
        //TODO 这里需要调用 Service 层返回实际歌单数据
        return R.success("查询成功", null);
    }

    // 添加歌单
    @PostMapping("/songList/add")
    public R addSongList(@RequestBody SongListRequest addSongListRequest) {
        //TODO 需要调用 Service 接口
        return R.success("添加成功");
    }

    // 更新歌单信息
    @PostMapping("/songList/update")
    public R updateSongListMsg(@RequestBody SongListRequest updateSongListRequest) {
        return songListService.updateSongListMsg(updateSongListRequest);
    }

    // 删除歌单
    @GetMapping("/songList/delete")
    public R deleteSongList(@RequestParam int id) {
        return songListService.deleteSongList(id);
    }


}
